package com.jxtc.enterprise.tenant.vo.req;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.util.List;

@Getter
@Setter
@ToString
public class StoreCreateReqVo {
    /**
     * 店铺名称
     */
    @NotBlank(message = "店铺名称不能为空")
    @Size(max = 16, message = "店铺名称不超过 16 个字")
    private String storeName;
    /**
     * 店铺图片链接
     */
    @NotBlank(message = "店铺图片不能为空")
    private String storeImage;
    /**
     * 店铺资质图片链接
     */
    private String storeQualification;
    /**
     * 菜品分类名称列表
     */
    private List<String> foodTypes;
    /**
     * 默认合作价格，单位：元
     */
    private String storePrice;
    /**
     * 默认销售价格，单位：元
     */
    private String salePrice;
    /**
     * 店铺描述
     */
    @Size(max = 64, message = "店铺描述不能超过 64 个字")
    private String storeDescription;
    /**
     * 店铺地址
     */
    @NotBlank(message = "店铺地址不能为空")
    private String storeAddress;
    /**
     * 店铺纬度
     */
    private String storeLongitude;
    /**
     * 店铺经度
     */
    private String storeLatitude;
    /**
     * 打印机类型：1 表示贴纸打印机，2 表示小票打印机
     */
    private Integer printerType = 1;
    /**
     * 打印机 SN
     */
    @NotBlank(message = "打印机 SN 不能为空")
    private String printerSn;
    /**
     * 是否合并打印小票标志：0 非小碗菜的菜品，打印时不需要合并，1 小碗菜，打印时需要合并
     */
    private Integer mergeFoodItem = 0;
    /**
     * 店主名称
     */
    private String merchantName;
    /**
     * 店主手机号
     */
    @NotBlank(message = "店主手机号不能为空")
    private String merchantPhone;
    /**
     * 店主登录密码
     */
    private String merchantLoginPassword;
    /**
     * 店铺营业状态：1 表示正在营业，2 表示已打烊
     */
    private Integer storeStatus = 1;
    /**
     * 店主微信号
     */
    private String merchantWechatNum = "wx88888888";
    /**
     * 店主身份证号
     */
    private String merchantIdNum = "420000000000000000";
    /**
     * 店铺所属分类 ID，暂未使用
     */
    private String categoryId = "";
    /**
     * 店铺所属分类名称，暂未使用
     */
    private String categoryName = "";
    /**
     * 店铺开始营业时间
     */
    private String businessStart;
    /**
     * 店铺截止营业时间
     */
    private String businessEnd;
    /**
     * 店铺限购数量
     */
    private Integer limitCount;
}
